﻿<Window x:Class="Quiz.QuizOptionen"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:valid="clr-namespace:Quiz.Validation"
        Title="Quizoptionen" Height="400" Width="400" MinHeight="400" MinWidth="400">
    <Grid Style="{StaticResource GridStyle}">
        <Grid.RowDefinitions>
            <RowDefinition Height="40" />
            <RowDefinition Height="*" />
            <RowDefinition Height="80" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="200"></ColumnDefinition>
            <ColumnDefinition Width="*"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        
        <Label Grid.Column="0" Grid.Row="0" VerticalAlignment="Center" Margin="10,0,10,0">Kateogorieauswahl</Label>
        <!-- Combobox in der ausgewählt werden kann, welche Kategorie im Quiz abgefragt werden soll -->
        <ComboBox x:Name="uxKategorienCb" Grid.Column="1" Grid.Row="0" VerticalAlignment="Center" SelectedIndex="0" ItemsSource="{Binding Path=Kategorien}" Margin="10,0,10,0">
            <ComboBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <CheckBox IsChecked="{Binding Path=Anzeigen}" VerticalAlignment="Center"></CheckBox>
                    <Label Content="{Binding Path=KategorieBezeichnung}" VerticalAlignment="Center"></Label>
                </StackPanel>    
            </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>
        
        <!-- ItemsControl in dem die Optionen eingestellt werden können für die Schriftgrößen-->
        <ItemsControl Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" VerticalAlignment="Top" MinHeight="200" ItemsSource="{Binding Path=Optionen}">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Style="{StaticResource StackPanelStyle}">
                        <Label Content="{Binding Path=Optionsname}" Width="200"></Label>
                        <TextBox Width="100" KeyDown="TextBox_KeyDown">
                            <TextBox.Text>
                                <Binding Path="Optionswert" UpdateSourceTrigger="LostFocus">
                                    <!-- Validation Rules einstellen für Textbox Input (Wird nicht benötigt, nur Beispielhaft implementiert) -->
                                    <Binding.ValidationRules>
                                        <valid:IsValidNumberValidationRule ValidatesOnTargetUpdated="True"></valid:IsValidNumberValidationRule>
                                    </Binding.ValidationRules>
                                </Binding>
                            </TextBox.Text>
                        </TextBox>
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>

        <Button Grid.Column="0" Grid.Row="2" Style="{StaticResource ButtonBefehle}" Content="Speichern" x:Name="uxSpeichernBtn" Click="uxSpeichernBtn_Click"></Button>
        <Button Grid.Column="1" Grid.Row="2" Style="{StaticResource ButtonBefehle}" Content="Abbrechen" x:Name="uxAbbrechenBtn" Click="uxAbbrechenBtn_Click"></Button>
    </Grid>

</Window>
